import { createRouter, createWebHistory } from 'vue-router'
import routes from './routes'

const router = createRouter({
    // 4. 内部提供了 history 模式的实现。
    history: createWebHistory(),
    routes, // `routes: routes` 的缩写
})

//路由前置导航守卫
router.beforeEach(async (to, from) => {
    // to 目标路由
    // from 来源路由
     
    const token = localStorage.getItem('X-TOKEN');

    if (
      // 检查用户是否已登录(!token 表示token是否不存在)
      // 如果没有token 并且 路由目标不是登录页，则跳转的登录页
      !token &&
      // 避免无限重定向
      to.name !== 'SecurityLogin'
    ) {
      // 将用户重定向到登录页面
      return { name: 'SecurityLogin' }
    }

    return true;//不拦截，直接放行

  })

export default router;